#include "dialog_inputcode.h"
#include "ui_dialog_inputcode.h"

#include <QMessageBox>
#include <QRegExpValidator>

Dialog_InputCode::Dialog_InputCode(QWidget *parent, const QString &productCode, const QString &workGroupName, const QString &workGroupSize) :
    QDialog(parent),
    m_productCode(productCode),
    m_groupName(workGroupName),
    m_groupSize(workGroupSize),
    ui(new Ui::Dialog_InputCode)
{
    ui->setupUi(this);


    // 创建一个 QRegExp 对象，匹配任何数字或字母
    QRegExp regExp("[A-Za-z0-9]+"); // 这将匹配一个或多个字母或数字
    // 创建一个 QRegExpValidator 对象，使用上面的 QRegExp
    QRegExpValidator *validator = new QRegExpValidator(regExp, ui->lineEdit_Code);

    // 将验证器设置到 QLineEdit
    ui->lineEdit_Code->setValidator(validator);


    ui->lineEdit_Code->setText(m_productCode);

    ui->LineEdit_workGroupName->setText(workGroupName);
    ui->LineEdit_workGroupSize->setText(workGroupSize);

    // 连接按钮的信号到槽函数
    connect(ui->btn_enter, &QPushButton::clicked, this, [=]() {

        if (QMessageBox::Yes == QMessageBox::question(this, "确认尺寸", QString("请确认该产品的尺寸为: %1").arg(m_groupSize), QMessageBox::Yes | QMessageBox::No, QMessageBox::No)) {
            emit inputCode(ui->lineEdit_Code->text());
            accept();
        }
    });
}

Dialog_InputCode::~Dialog_InputCode()
{
    delete ui;
}

void Dialog_InputCode::on_btn_enter_clicked()
{

}

void Dialog_InputCode::on_btn_close_clicked()
{
    reject();
}
